home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Tools / mpp84 / UNIV.py < prev    next >
Encoding:
Text File  |  1991-12-18  |  2.0 KB  |  122 lines

  1. -- ASN.1 UNIVERSAL defined types
  2.  
  3. -- @(#) $Header: /xtel/pp/pp-beta/Tools/mpp84/RCS/UNIV.py,v 6.0 1991/12/18 20:31:34 jpo Rel $
  4. --
  5. -- $Log: UNIV.py,v $
  6. -- Revision 6.0  1991/12/18  20:31:34  jpo
  7. -- Release 6.0
  8. --
  9. --
  10. --
  11.  
  12.  
  13. UNIV DEFINITIONS ::=
  14.  
  15. %{
  16. #ifndef    lint
  17. static char *rcsid = "$Header: /xtel/pp/pp-beta/Tools/mpp84/RCS/UNIV.py,v 6.0 1991/12/18 20:31:34 jpo Rel $";
  18. #endif    lint
  19.  
  20. #undef    DEBUG
  21. #define    testdebug(pe,s)
  22. %}
  23.  
  24. BEGIN
  25.  
  26.  
  27.             -- ISO 646-1983
  28. IA5String ::=
  29.     [UNIVERSAL 22] IMPLICIT OCTETSTRING
  30.  
  31. ISO646String ::=
  32.     IA5String
  33.  
  34. NumericString ::=
  35.     [UNIVERSAL 18] IMPLICIT IA5String
  36.  
  37. PrintableString    ::=
  38.     [UNIVERSAL 19] IMPLICIT IA5String
  39.  
  40.  
  41.             -- ISO 6937/2-1983
  42. T61String ::=
  43.     [UNIVERSAL 20] IMPLICIT OCTETSTRING
  44.  
  45. TeletexString ::=
  46.     T61String
  47.  
  48.             -- ISO 6937/2-1983
  49. VideotexString ::=
  50.     [UNIVERSAL 21] IMPLICIT OCTETSTRING
  51.  
  52.  
  53.             -- ISO 2014, 3307, 4031
  54.             --     date, time, zone
  55. GeneralizedTime    ::=
  56.     [UNIVERSAL 24] IMPLICIT VisibleString
  57.  
  58. GeneralisedTime    ::=
  59.     GeneralizedTime
  60.  
  61.  
  62. UTCTime ::=
  63.     [UNIVERSAL 23] IMPLICIT VisibleString
  64.  
  65. UniversalTime ::=
  66.     UTCTime
  67.  
  68.             -- ISO 2375
  69. GraphicString ::=
  70.     [UNIVERSAL 25] IMPLICIT OCTETSTRING
  71.  
  72. VisibleString ::=
  73.     [UNIVERSAL 26] IMPLICIT OCTETSTRING
  74.  
  75. GeneralString ::=
  76.     [UNIVERSAL 27] IMPLICIT OCTETSTRING
  77.  
  78.  
  79.             -- ISO 8824
  80. EXTERNAL ::=
  81.     [UNIVERSAL 8]
  82.         IMPLICIT SEQUENCE {
  83.         data-value-identifier CHOICE {
  84.             -- only for prior argreement of transfer syntax
  85.             direct-reference OBJECT IDENTIFIER,
  86.  
  87.             -- only for presentation layer negotiation
  88.             indirect-reference INTEGER
  89.         },
  90.  
  91.         data-value-descriptor ObjectDescriptor OPTIONAL,
  92.  
  93.         encodings CHOICE {
  94.             single-encoding Encoding-choice,
  95.  
  96.             multiple-encoding SEQUENCE OF SEQUENCE {
  97.             encoding-identifier OBJECT IDENTIFIER,
  98.  
  99.             encoding Encoding-choice
  100.             }
  101.         }
  102.         }
  103.  
  104. Encoding-choice    ::=
  105.     CHOICE {
  106.         single-ASN1-type[0]
  107.         ANY,
  108.  
  109.         octet-aligned[1]
  110.         IMPLICIT OCTETSTRING,
  111.  
  112.         arbitrary[2]
  113.         IMPLICIT BITSTRING
  114.     }
  115.  
  116.  
  117.             -- ISO 8824
  118. ObjectDescriptor ::=
  119.     [UNIVERSAL 7] IMPLICIT GraphicString
  120.  
  121. END
  122.